package Song.Han.Demo03;

import java.util.Arrays;

/*
    Lambda表达式有参数有返回值的练习：
    需求：
        使用数组 存储多个对象
        对数组中的对象使用Arrays的sort方法通过年龄进行升序排序
*/
public class Demo01Arrays {
    public static void main(String[] args) {

        Person[] arr = {
                new Person("张三",18),
                new Person("李四",19),
                new Person("王五",15)
        };
/*
        Arrays.sort(arr, new Comparator<Person>() {
            @Override
            public int compare(Person o1, Person o2) {
                return o1.getAge()- o2.getAge();//升序前减后
            }
        });
*/

        //优化省略后
        Arrays.sort(arr,(o1,o2) ->
             o1.getAge()- o2.getAge()
        );

        for (Person p : arr) {
            System.out.println(p);
        }
    }
}
